home *** CD-ROM | disk | FTP | other *** search
/ The X-Philes (2nd Revision) / The X-Philes Number 1 (1995).iso / xphiles / hp48hor2 / vectored.doc < prev    next >
Internet Message Format  |  1995-03-31  |  2KB

  1. From: billw@hpcvra.CV.HP.COM (William C Wickes) 
  2. Date: Mon, 12 Mar 1990 
  3. Subject: HP 48SX Vectored Enter 
  4. Organization: Hewlett-Packard Co., Corvallis, OR, USA 
  5. Newsgroups: comp.sys.handhelds 
  6.  
  7. [Note: The following article by the head of the HP 48 design team 
  8.  was posted a mere six days after the HP 48 was formally introduced. 
  9.  2.3354366 years later, here it is, better late than never...   -jkh-] 
  10.  
  11. The HP 48SX manuals do not document a very powerful feature that we 
  12. call "Vectored ENTER," that allows you in effect to redefine or bypass 
  13. the command line parser and to have a shot at the stack etc. after the 
  14. command line has been executed. 
  15.  
  16. Keys that execute an automatic ENTER perform a two-step process: 
  17.  
  18. 1.  The command line is parsed and evaluated. 
  19. 2.  The key definition is executed. 
  20.  
  21. When flags -62 and -63 are both set, the system extends this process 
  22. as follows: 
  23.  
  24. 1.  The current path is searched for a global variable named àENTER 
  25. (here "à" is the Greek alpha character--character 140).  If present, 
  26. the command line is entered as a string object and àENTER is 
  27. executed.  If absent, the command line is parsed and evaluated 
  28. normally. 
  29.  
  30. 2.  The key definition is executed. 
  31.  
  32. 3.  The current path is searched for a global variable named áENTER 
  33. ("á" is Greek beta--character 223). If present, then a string 
  34. representing the key definition is put on the stack, and áENTER is 
  35. executed.  The string is the key definition object's name if it is a 
  36. command, XLIB name, global or local name, or an empty string for other 
  37. object types; its primary purpose is to implement things like the 
  38. TRACE mode on other calcs, where you can print a running record of 
  39. what you do. 
  40.  
  41. A simple example of the use of àENTER is to create a more convenient 
  42. binary calculator, where àENTER slaps a "#" on the front of the 
  43. command line so you don't have to bother when entering numbers. 
  44.